package com.topnav.mc.uitls;

import com.js.lib.exception.CustomException;
import com.topnav.mc.exception.ExceptionMsg;
import org.springframework.util.StringUtils;

/**
 * 说明：
 * @类名: ExceptionUtil
 * <p>
 *  异常工具类
 * </p>
 * @author   kenny
 * @Date	 2022年2月10日下午2:42:41
 */
public class ExceptionUtil {
	/**
	 * 自定义异常触发
	 * @param em
	 * @param extendMsg
	 * @return
	 */
	public static CustomException commonException(ExceptionMsg em, String ... extendMsg){
		return new CustomException(
				em.getCode(),
				em.getFillDesc(extendMsg),
				extendMsg);
	}

	/**
	 * 自定义异常触发
	 * @param em
	 * @return
	 */
	public static CustomException commonException(ExceptionMsg em){
		return new CustomException(
				em.getCode(),
				em.getFillDesc(),
				null);
	}

	/**
	 * 触发NULL异常
	 * @param obj
	 * @param message
	 */
	public static void notNull(Object obj,String message){
		if (obj == null)
			throw new RuntimeException(message);
	}

	/**
	 * 触发Empty异常
	 * @param obj
	 * @param message
	 */
	public static void notEmpty(String obj,String message){
		if (StringUtils.isEmpty(obj))
			throw new RuntimeException(message);
	}
}
